package woaini.wind.modules.workflow.dto;


import woaini.wind.modules.workflow.enums.NodeParamType;
import woaini.wind.modules.workflow.utils.NodeParamConvertTool;
import woaini.wind.utils.StringUtils;

/**
 * 节点参数
 *
 * @author yefeng
 * {@code @Date} 2023-05-16 16:50:39
 * @see NodeParam
 */
public class NodeParam {

    /**
     * @see String 价值
     */
    String value;

    /**
     * @see String 标签
     */
    String label;

    /**
     * @see NodeParamType 节点参数类型
     */
    NodeParamType nodeParamType;

    public Object getActualValue() {
        if (StringUtils.isBlank(value)) {
            return null;
        }
        return NodeParamConvertTool.convert(nodeParamType, value);
    }
}
